翻訳と辞書
Words near each other
・ Cakran-Mollaj oil field
・ Cakrasaṃvara Tantra
・ Caktus de Saltillo
・ Cakung
・ Cakóháza
・ Cal
・ Cal (1984 film)
・ Cal (2013 film)
・ Cal (album)
・ Cal (given name)
・ CAL (Joss family)
・ Cal (novel)
・ Cal (short story)
・ Cal (Unix)
・ Cal Abrams
CAL Actor Language
・ Cal Air International
・ Cal Alley
・ Cal Anderson
・ Cal Anderson Park
・ CAL Bank
・ Cal Batlle
・ Cal Bellini
・ Cal Bolder
・ Cal Botterill
・ Cal Bouchard
・ Cal Bowdler
・ Cal Broughton
・ Cal Browning
・ Cal Bruton


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

CAL Actor Language : ウィキペディア英語版
CAL Actor Language

CAL (the Cal Actor Language) is a high-level programming language〔CAL Language Report: Specification of the CAL actor language, Johan Eker and Jörn W. Janneck, Technical Memorandum No. UCB/ERL M03/48, University of California, Berkeley, CA, 94720, USA, December 1, 2003〕 for writing (dataflow) actors, which are stateful operators that transform input streams of data objects (tokens) into output streams. CAL has been compiled to a variety of target platforms, including single-core processors, multicore processors, and programmable hardware. It has been used in several application areas, including video and processing, compression and cryptography. The MPEG Reconfigurable Video Coding (RVC)〔Overview of the MPEG Reconfigurable Video Coding Framework, Shuvra S. Bhattacharyya, Johan Eker, Jörn W. Janneck, Christophe Lucarz, Marco Mattavelli, Mickaël Raulet, ''Journal of Signal Processing Systems, 2009, Springer''〕 working group has adopted CAL as part of their standardization efforts.
== History and Introduction ==
The CAL Actor Language was developed in 2001 as part of the Ptolemy II project at University of California at Berkeley. CAL is a dataflow language geared towards a variety of application domains, such as multimedia processing, control systems, network processing etc. A good guide for whether dataflow might be a good choice for a given problem domains whether a description of the computation itself (as opposed to, say, the class structure or the use cases) starts with a diagram of blocks connected by arcs that denote the transmission of packets of information. If it is, chances are that this translates well into a dataflow program.
Another common reason for choosing dataflow is that the goal is an efficient parallel implementation which would be difficult or impossible to achieve using a sequential programming language. Sequential languages are notoriously difficult to parallelize in general, so efficient parallel implementations will usually require significant guidance from the user. A CAL dataflow program provides simple, understandable, and powerful abstractions that allow the specification of as much or as little parallelism as is required, enabling tools to produce sophisticated implementations that exploit the concurrent structure of a computation.
When programming in dataflow, the programmer is typically constructing a concurrent description of a computational system, which is different from a common sequential program. Rather than being concerned with the step-by-step execution of an algorithm, a dataflow programmer builds a system of asynchronously communicating entities called actors. Much of the programming effort is directed toward finding a good factoring of the problem into actors, and toward engineering appropriate communication patterns among those actors.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「CAL Actor Language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.